]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
shell: Update to MetaCursorTracker API change
authorCarlos Garnacho <carlosg@gnome.org>
Mon, 20 Jul 2020 10:08:43 +0000 (12:08 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Tue, 6 Oct 2020 16:17:30 +0000 (18:17 +0200)
The pointer coordinates in meta_cursor_tracker_get_pointer() are now
returned as a graphene_point_t.

https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1405

src/shell-global.c
src/shell-screenshot.c

index 7846f73006349e47bd5c0b05ede9d978d1143358..8ddaa4e46f41d3579d4bf1a1190e21e0497c0e6c 100644 (file)
@@ -1361,9 +1361,15 @@ shell_global_get_pointer (ShellGlobal         *global,
 {
   ClutterModifierType raw_mods;
   MetaCursorTracker *tracker;
+  graphene_point_t point;
 
   tracker = meta_cursor_tracker_get_for_display (global->meta_display);
-  meta_cursor_tracker_get_pointer (tracker, x, y, &raw_mods);
+  meta_cursor_tracker_get_pointer (tracker, &point, &raw_mods);
+
+  if (x)
+    *x = point.x;
+  if (y)
+    *y = point.y;
 
   *mods = raw_mods & CLUTTER_MODIFIER_MASK;
 }
index 3a1c92ccec4fd19aed99ceb104a731e7a6a9a39f..ff81ce338811710694df1266d2b2d96fe1be047c 100644 (file)
@@ -181,6 +181,7 @@ draw_cursor_image (cairo_surface_t       *surface,
   int x, y;
   int xhot, yhot;
   double xscale, yscale;
+  graphene_point_t point;
 
   display = shell_global_get_display (shell_global_get ());
   tracker = meta_cursor_tracker_get_for_display (display);
@@ -190,9 +191,11 @@ draw_cursor_image (cairo_surface_t       *surface,
     return;
 
   screenshot_region = cairo_region_create_rectangle (&area);
-  meta_cursor_tracker_get_pointer (tracker, &x, &y, NULL);
+  meta_cursor_tracker_get_pointer (tracker, &point, NULL);
+  x = point.x;
+  y = point.y;
 
-  if (!cairo_region_contains_point (screenshot_region, x, y))
+  if (!cairo_region_contains_point (screenshot_region, point.x, point.y))
     {
       cairo_region_destroy (screenshot_region);
       return;